/**
 * 系统消息模块
 * @author Canaan
 * @date 2019/8/10 17:20
 */
import '../assets/js/UUID';

const install = function (Vue) {
  const _vue = new Vue();

  Vue.prototype.$message = {
    info(msg, callback) {
      _vue.$bus.$emit('xy_inner_bus_message', {
        id: Math.uuid(),
        type: 'info',
        text: msg
      });

      if (callback) {
        setTimeout(() => {
          callback()
        }, 2000);
      }
    },
    error(msg, callback) {
      _vue.$bus.$emit('xy_inner_bus_message', {
        id: Math.uuid(),
        type: 'error',
        text: msg
      });

      if (callback) {
        setTimeout(() => {
          callback()
        }, 2000);
      }
    },
    success(msg, callback) {

      _vue.$bus.$emit('xy_inner_bus_message', {
        id: Math.uuid(),
        type: 'success',
        text: msg
      });

      if (callback) {
        setTimeout(() => {
          callback()
        }, 2000);
      }


    },
    warning(msg, callback) {
      _vue.$bus.$emit('xy_inner_bus_message', {
        id: Math.uuid(),
        type: 'warning',
        text: msg
      });

      if (callback) {
        setTimeout(() => {
          callback()
        }, 2000);
      }
    }
  }

};

export default install;
